/**
 * Copyright (C), 2018-2019, 益触云科技有限公司
 * FileName: ResultType
 * Author:   wbg
 * Date:     2019/6/2 0002 15:58
 * Description: 返回结果的枚举，用于生成通用结果
 * History:
 */
package com.lplb.common.core.result;


import lombok.Getter;

/**
 * 返回结果的枚举， 用于生成通用结果 (所有枚举开头为服务名或服务名简写，如: 用户模块= USER_)
 *
 * @author 王松
 * @mail 1720696548@qq.com
 * @date 2020/7/13 0013 10:29
 */
@Getter
public enum RType {

    SYS_SUCCESS(200, "成功"),
    SYS_ERROR(500, "服务器错误"),
    SYS_ERROR_401(401, "未授权"),  // 未登录认证/登录失败 (未登录401=没有token/token过期)
    SYS_ERROR_403(403, "没有权限"), // 认证通过/无接口权限 (无权限403)
    SYS_ERROR_404(404, "找不到请求地址"),
    SYS_ERROR_PARAM(999, "参数错误"),

    //系统,所有错误1000开头
    ADMIN_ERROR_PASSWORD(1000, "密码错误"),
    ADMIN_USERNAME_DISABLE(1000, "账号被禁用"),
    ADMIN_USERNAME_NOT_REGISTERED(1000, "账户未注册"),

    //用户模块,所有错误1100开头
    USER_IS_NO_PASSWORD(1100, "密码错误"),

    //XX模块,所有错误1200开头
    XX_IS_NO_PASSWORD(1200, "密码错误"),
    ;


    private Integer code;
    private String msg;

    RType(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}